from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
import sys

class MainWindow(QWidget):
    def __init__(self, parent=None):
        super().__init__()
        # 设置窗口标题
        self.setWindowTitle("PyQt5 Template - v0.1")
        # 设置初始界面大小
        self.resize(480,320)

        # 实例化 QCombBox
        self.cb = QComboBox(self)
        self.cb.move(0,0)

        # 单个添加条目
        self.cb.addItem("C")
        self.cb.addItem("C++")
        # 多个添加条目
        self.cb.addItems(['Java','C#',"Golang"])

        # 信号
        # 条目发生改变，发射信息，传递条目内容
        self.cb.currentIndexChanged[str].connect(self.print)
        # 条目发生改变，发射信息，传递条目索引
        self.cb.currentIndexChanged[int].connect(self.print)
        # 在下拉列表中，鼠标移动到某个条目时发出信号，传递条目内容
        self.cb.highlighted[str].connect(self.print)
        # 在下拉列表中，鼠标移动到某个条目时发出信号，传递条目索引
        self.cb.highlighted[int].connect(self.print)

    def print(self, i):
        print(i)

if __name__ == '__main__':
    app = QApplication(sys.argv)

    wm = MainWindow()
    wm.show()
    sys.exit(app.exec_())